import sysClassid from '../sysJson';
import dataAcquisition from '../dataAcquisition';
import common from '../../common';
// 5.2搜索视频（这个我感觉可能还要和条件列表配合，如果说只是搜索视频的名字这块的话可以通过以下方式实现）（已测试，不过没带条件列表）
let SearchVideo = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	8625cee3-63ec-40d2-84a5-55f2f16dd1cd
  // orgid	string	机构id
  // searchField	string	title, orgid
  // searchValue	string	视频名称的模糊查询输入, 机构id
  // userid	string	人员id
  params.classid = sysClassid.sysClassid.VideoTable;
    dataAcquisition.findFrontInfoTempList( params , (res) => {
			if (res.result.flag != 1) {
              getdata("获取数据失败");
					};
      let Jsondata = res.infos;
      for (var a = 0; a < Jsondata.length; a++) {
        Jsondata[a].picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata[a].picture;
      }
      getdata(Jsondata);
		}, (err) => {
          getdata("获取数据失败");
        },
		)
  }
  

// 5.3查询视频列表（已测试）
let VideoList = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	8625cee3-63ec-40d2-84a5-55f2f16dd1cd
  // orgid	string	机构id
  // userid	string	人员id
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.VideoTable;
  dataAcquisition.Conditionlist(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    for (var a = 0; a < Jsondata.length; a++) {
      Jsondata[a].picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata[a].picture;
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 5.4查询视频内容（已测试）
let VideoContent = (params, getdata) => {
  // classid	string	8625cee3-63ec-40d2-84a5-55f2f16dd1cd
  // orgid	string	机构id
  // Userid	string	人员id
  // id	string	信息ID

  params.classid = sysClassid.sysClassid.VideoTable;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
   // Jsondata.path = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.path;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 5.5.1收藏取消收藏(我现在使用update做的，就是收藏表中有的话
let VideoCollection = (params, getdata) => {
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "classid": "1906f649-315b-41d8-aabd-0e9b9428673a", "userid": "用户id", "peopleid": "人员id",
  //       "videoid": "视频id"
  //         , "iscollect": "1", "id": ""
  // }
  // 添加收藏：若查询视频是否被收藏得到的数据为空，则id 传空字符，iscollect传1；若不为空，则id传数据中的id，iscollect传1，如果该接口已被执行过一次。然后返回的id要用来执行下一次的该接口
  // 取消收藏： id为收藏id，取消收藏的时候iscollect值为0字符串
  // userid	String	用户id
  // classid	string	1906f649-315b-41d8-aabd-0e9b9428673a
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.Video;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 5.5.2查询视频是否收藏（已测试）
let QueryVideoCollection = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	1906f649-315b-41d8-aabd-0e9b9428673a
  // orgid	string	机构id
  // searchField	string	“peopleid, videoid”
  // searchValue	string	“人员id, 视频id”
  // Userid	string	人员id

  params.classid = sysClassid.sysClassid.Video;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 5.5.3查询视频收藏列表（在获取完视频id后如何生成列表，现在是拿那个id去和所有视频id做匹配，如果是一个id那么就显示在视频收藏页面上）（已测试）
let QueryVideoCollectionList = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	1906f649-315b-41d8-aabd-0e9b9428673a
  // orgid	string	机构id
  // searchField	string	“peopleid, iscollect”
  // searchValue	string	“人员id, 1”
  // userid	string	人员id

  params.classid = sysClassid.sysClassid.Video;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    /* let Jsondata = res.infos;
    for (var a = 0; a < Jsondata.length; a++) {
        Jsondata[a].videoid_video_picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata[a].videoid_video_picture;
    } */
    let Jsondata = res;
    for (var a = 0; a < Jsondata.infos.length; a++) {
      Jsondata.infos[a].videoid_video_picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.infos[a].videoid_video_picture;
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 5.6查询视频关卡列表（已测试，不过orderType有问题，数据可以取出不过是按照newstime排序的）
let VideoLevelList = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	a5d2c0cf-e0dd-49b5-ad05-d862401bfa3b
  // orgid	string	机构id
  // searchField	string	“videoid”
  // searchValue	string	“视频id”
  // Userid	string	人员id
  // orderType(有没有用不知道)	string	videoorder

  params.classid = sysClassid.sysClassid.VideoCard;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 5.7查询个人视频关卡考试记录列表（已测试）
let QueryVideoLevelList = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	983dd930-6dd4-4346-92e1-4410db1ca0a2
  // orgid	string	机构id
  // searchField	string	“videoid, peopleid”
  // searchValue	string	“视频id, 人员id”
  // Userid	string	人员id

  params.classid = sysClassid.sysClassid.PersonalVideo;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 5.8增加个人视频关卡考试记录表(已测试)
let AddVideoLevelList = (params, getdata) => {
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "classid": "983dd930-6dd4-4346-92e1-4410db1ca0a2", "userid": "用户id",
  //       "peopleid": "人员id",
  //         "videoid": "视频id"
  //           , "time": "考试时间"
  //             , "examscore": "考试分数"
  //               , "checkpointid": "关卡id"
  //                 , "ispass": "是否通过（0/1）"
  // }
  // userid	String	用户id
  // classid	string	983dd930-6dd4-4346-92e1-4410db1ca0a2
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.PersonalVideo;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 5.9添加人员视频记录（已测试）
let AddPeVideo = (params, getdata) => {
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "classid": "f9257749-afc3-4412-a99f-33f081cd7141", "userid": "用户id", "peopleids": "人员id",
  //       "videoid": "视频id"
  //         , "stime": "开始时间"
  //           , "etime": "结束时间"
  //             , "type": "分类(播放视频(0)还是考试(1))"
  //               , "score": "考试分数，如果types是播放视频则该值传空"
  // }
  // userid	String	用户id
  // classid	string	f9257749-afc3-4412-a99f-33f081cd7141
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.PersonnelVideo;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 5.10查询人员视频记录列表（已测试）
let QueryPeVideo = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	f9257749-afc3-4412-a99f-33f081cd7141
  // orgid	string	机构id
  // searchField	string	“videoid, peopleid”
  // searchValue	string	“视频id, 人员id”
  // userid	string	人员id
  params.classid = sysClassid.sysClassid.PersonnelVideo;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
   /*  for (var a = 0; a < Jsondata.infos.length; a++) {
      Jsondata.infos[a].titlepics = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.infos[a].titlepics;
    } */
    
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 5.11视频点击数加一（如果有必填项的话必填，如果不填的话会返回错误）（已测试）
let VideoAddOne = (params, getdata) => {
  // InfoJson	String	Json字符串
  // { "orgid": "机构id", "userid": "用户id", "classid": "8625cee3-63ec-40d2-84a5-55f2f16dd1cd", "id": "点击进入的视频的id", "onclick": "播放数+1" }
  // userid	String	用户id
  // classid	string	8625cee3-63ec-40d2-84a5-55f2f16dd1cd
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.VideoTable;
  dataAcquisition.clickAddOne(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 5.12查询该关卡是否已经通过（已测试）
let VideoPass = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	983dd930-6dd4-4346-92e1-4410db1ca0a2
  // orgid	string	机构id
  // searchField	string	“videoid, peopleid, checkpointid”
  // searchValue	string	“视频id, 人员id, 关卡id”
  // Userid	string	人员id

  params.classid = sysClassid.sysClassid.PersonalVideo;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}





// 5.13查询该视频考试是否参加过（已测试）
let QueryVideoPass = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	97678a51-f702-4181-8750-881b72a1e665
  // orgid	string	机构id
  // searchField	string	“videoid, peopleid, checkpointid”
  // searchValue	string	“视频id, 人员id, 关卡id”
  // Userid	string	人员id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
let Videoguanka = (params, getdata) => {
  // classid	string	a5d2c0cf-e0dd-49b5-ad05-d862401bfa3b
  // orgid	string	机构id
  // Userid	string	人员id
  // id	string	

  params.classid = sysClassid.sysClassid.VideoCard;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
  //15.1.1 获取视频的条件
  let getCondition = (params, getdata) => {
    //传参

    params.classid = sysClassid.sysClassid.VideoTable;
    dataAcquisition.getCondition(params, (res) => {
      if (res.result.flag != 1) {
        getdata("获取数据失败");
      };
      let Jsondata = res.infos;
      getdata(Jsondata);
    }, (err) => {
      getdata("获取数据失败");
    },
    )
  }
  let findFileInfo = (params, getdata) => {
    //传参

    //params.classid = sysClassid.sysClassid.VideoTable;
    dataAcquisition.findFileInfo(params, (res) => {
      if (res.result.flag != 1) {
        getdata("获取数据失败");
      };
      let Jsondata = res.infos[0];
      getdata(Jsondata);
    }, (err) => {
      getdata("获取数据失败");
    },
    )
  }



 module.exports = {
   SearchVideo: SearchVideo,
   VideoList: VideoList,
   VideoContent: VideoContent,
   VideoCollection: VideoCollection,
   QueryVideoCollection: QueryVideoCollection,
   QueryVideoCollectionList: QueryVideoCollectionList,
   VideoLevelList: VideoLevelList,
   QueryVideoLevelList: QueryVideoLevelList,
   AddVideoLevelList: AddVideoLevelList,
   AddPeVideo: AddPeVideo,
   QueryPeVideo: QueryPeVideo,
   VideoAddOne: VideoAddOne,
   VideoPass: VideoPass,
   QueryVideoPass: QueryVideoPass,
   Videoguanka: Videoguanka,
   getCondition:getCondition,
   findFileInfo: findFileInfo
}